﻿<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="openthread.configuration.props" />
  <PropertyGroup Label="Globals">
    <ProjectGuid>{DD5018BE-54C6-4FD4-9F8D-08D52FC0CD40}</ProjectGuid>
    <Keyword>StaticLibrary</Keyword>
    <RootNamespace>ot</RootNamespace>
    <ApplicationType>Windows Store</ApplicationType>
    <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
    <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
    <WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
    <ApplicationTypeRevision>10.0</ApplicationTypeRevision>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)'=='Debug'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)'=='Release'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v140</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings" />
  <ImportGroup Label="Shared" />
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <IntDir>..\..\build\obj\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
    <OutDir>..\..\build\bin\$(Platform)\$(Configuration)\lib\</OutDir>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <ClCompile>
      <PreprocessorDefinitions>
        %(PreprocessorDefinitions);
        MBEDTLS_CONFIG_FILE="mbedtls-config.h";
        OPENTHREAD_CONFIG_FILE="openthread-windows-config.h";
        OPENTHREAD_FTD=1;
        OTBUILD;
      </PreprocessorDefinitions>
      <AdditionalIncludeDirectories>
        %(AdditionalIncludeDirectories);
        ..\..\include;
        ..\..\src\core;
        ..\..\third_party\mbedtls;
        ..\..\third_party\mbedtls\repo.patched\include;
      </AdditionalIncludeDirectories>
      <WarningLevel>Level3</WarningLevel>
      <TreatWarningAsError>true</TreatWarningAsError>
      <SDLCheck>true</SDLCheck>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClCompile Include="..\..\src\core\api\commissioner_api.cpp" />
    <ClCompile Include="..\..\src\core\api\border_router_api.cpp" />
    <ClCompile Include="..\..\src\core\api\dataset_api.cpp" />
    <ClCompile Include="..\..\src\core\api\dataset_ftd_api.cpp" />
    <ClCompile Include="..\..\src\core\api\dhcp6_api.cpp" />
    <ClCompile Include="..\..\src\core\api\icmp6_api.cpp" />
    <ClCompile Include="..\..\src\core\api\ip6_api.cpp" />
    <ClCompile Include="..\..\src\core\api\instance_api.cpp" />
    <ClCompile Include="..\..\src\core\api\joiner_api.cpp" />
    <ClCompile Include="..\..\src\core\api\link_api.cpp" />
    <ClCompile Include="..\..\src\core\api\link_raw_api.cpp" />
    <ClCompile Include="..\..\src\core\api\message_api.cpp" />
    <ClCompile Include="..\..\src\core\api\netdata_api.cpp" />
    <ClCompile Include="..\..\src\core\api\tasklet_api.cpp" />
    <ClCompile Include="..\..\src\core\api\thread_api.cpp" />
    <ClCompile Include="..\..\src\core\api\thread_ftd_api.cpp" />
    <ClCompile Include="..\..\src\core\api\udp_api.cpp" />
    <ClCompile Include="..\..\src\core\coap\coap.cpp" />
    <ClCompile Include="..\..\src\core\coap\coap_header.cpp" />
    <ClCompile Include="..\..\src\core\coap\coap_secure.cpp" />
    <ClCompile Include="..\..\src\core\common\crc16.cpp" />
    <ClCompile Include="..\..\src\core\common\instance.cpp" />
    <ClCompile Include="..\..\src\core\common\locator.cpp" />
    <ClCompile Include="..\..\src\core\common\logging.cpp" />
    <ClCompile Include="..\..\src\core\common\message.cpp" />
    <ClCompile Include="..\..\src\core\common\notifier.cpp" />
    <ClCompile Include="..\..\src\core\common\tasklet.cpp" />
    <ClCompile Include="..\..\src\core\common\timer.cpp" />
    <ClCompile Include="..\..\src\core\common\tlvs.cpp" />
    <ClCompile Include="..\..\src\core\common\trickle_timer.cpp" />
    <ClCompile Include="..\..\src\core\crypto\aes_ccm.cpp" />
    <ClCompile Include="..\..\src\core\crypto\aes_ecb.cpp" />
    <ClCompile Include="..\..\src\core\crypto\hmac_sha256.cpp" />
    <ClCompile Include="..\..\src\core\crypto\mbedtls.cpp" />
    <ClCompile Include="..\..\src\core\crypto\pbkdf2_cmac.cpp" />
    <ClCompile Include="..\..\src\core\crypto\sha256.cpp" />
    <ClCompile Include="..\..\src\core\mac\mac.cpp" />
    <ClCompile Include="..\..\src\core\mac\mac_filter.cpp" />
    <ClCompile Include="..\..\src\core\mac\mac_frame.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\announce_begin_client.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\commissioner.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\dataset.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\dataset_local.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\dataset_manager.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\dataset_manager_ftd.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\dtls.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\energy_scan_client.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\joiner.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\joiner_router.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\leader.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\meshcop.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\meshcop_tlvs.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\panid_query_client.cpp" />
    <ClCompile Include="..\..\src\core\meshcop\timestamp.cpp" />
    <ClCompile Include="..\..\src\core\net\dhcp6_client.cpp" />
    <ClCompile Include="..\..\src\core\net\dhcp6_server.cpp" />
    <ClCompile Include="..\..\src\core\net\icmp6.cpp" />
    <ClCompile Include="..\..\src\core\net\ip6.cpp" />
    <ClCompile Include="..\..\src\core\net\ip6_address.cpp" />
    <ClCompile Include="..\..\src\core\net\ip6_filter.cpp" />
    <ClCompile Include="..\..\src\core\net\ip6_headers.cpp" />
    <ClCompile Include="..\..\src\core\net\ip6_mpl.cpp" />
    <ClCompile Include="..\..\src\core\net\ip6_routes.cpp" />
    <ClCompile Include="..\..\src\core\net\netif.cpp" />
    <ClCompile Include="..\..\src\core\net\udp6.cpp" />
    <ClCompile Include="..\..\src\core\thread\address_resolver.cpp" />
    <ClCompile Include="..\..\src\core\thread\announce_begin_server.cpp" />
    <ClCompile Include="..\..\src\core\thread\energy_scan_server.cpp" />
    <ClCompile Include="..\..\src\core\thread\data_poll_manager.cpp" />
    <ClCompile Include="..\..\src\core\thread\key_manager.cpp" />
    <ClCompile Include="..\..\src\core\thread\link_quality.cpp" />
    <ClCompile Include="..\..\src\core\thread\lowpan.cpp" />
    <ClCompile Include="..\..\src\core\thread\mesh_forwarder.cpp" />
    <ClCompile Include="..\..\src\core\thread\mesh_forwarder_ftd.cpp" />
    <ClCompile Include="..\..\src\core\thread\mesh_forwarder_mtd.cpp" />
    <ClCompile Include="..\..\src\core\thread\mle.cpp" />
    <ClCompile Include="..\..\src\core\thread\mle_router.cpp" />
    <ClCompile Include="..\..\src\core\thread\network_data.cpp" />
    <ClCompile Include="..\..\src\core\thread\network_data_leader.cpp" />
    <ClCompile Include="..\..\src\core\thread\network_data_leader_ftd.cpp" />
    <ClCompile Include="..\..\src\core\thread\network_data_local.cpp" />
    <ClCompile Include="..\..\src\core\thread\network_diagnostic.cpp" />
    <ClCompile Include="..\..\src\core\thread\panid_query_server.cpp" />
    <ClCompile Include="..\..\src\core\thread\src_match_controller.cpp" />
    <ClCompile Include="..\..\src\core\thread\thread_netif.cpp" />
    <ClCompile Include="..\..\src\core\thread\topology.cpp" />
    <ClCompile Include="..\..\src\core\utils\child_supervision.cpp" />
    <ClCompile Include="..\..\src\core\utils\slaac_address.cpp" />
    <ClCompile Include="..\..\src\core\utils\jam_detector.cpp" />
    <ClCompile Include="..\..\src\core\utils\missing_strnlen.c" />
    <ClCompile Include="..\..\src\core\utils\missing_strlcat.c" />
    <ClCompile Include="..\..\src\core\utils\missing_strlcpy.c" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\include\openthread\link_raw.h" />
    <ClInclude Include="..\..\src\core\coap\coap.hpp" />
    <ClInclude Include="..\..\src\core\coap\coap_header.hpp" />
    <ClInclude Include="..\..\src\core\coap\coap_secure.hpp" />
    <ClInclude Include="..\..\src\core\common\code_utils.hpp" />
    <ClInclude Include="..\..\src\core\common\crc16.hpp" />
    <ClInclude Include="..\..\src\core\common\context.hpp" />
    <ClInclude Include="..\..\src\core\common\debug.hpp" />
    <ClInclude Include="..\..\src\core\common\encoding.hpp" />
    <ClInclude Include="..\..\src\core\common\instance.hpp" />
    <ClInclude Include="..\..\src\core\common\locator.hpp" />
    <ClInclude Include="..\..\src\core\common\logging.hpp" />
    <ClInclude Include="..\..\src\core\common\message.hpp" />
    <ClInclude Include="..\..\src\core\common\notifier.hpp" />
    <ClInclude Include="..\..\src\core\common\new.hpp" />
    <ClInclude Include="..\..\src\core\common\tasklet.hpp" />
    <ClInclude Include="..\..\src\core\common\timer.hpp" />
    <ClInclude Include="..\..\src\core\common\tlvs.hpp" />
    <ClInclude Include="..\..\src\core\common\trickle_timer.hpp" />
    <ClInclude Include="..\..\src\core\crypto\aes_ccm.hpp" />
    <ClInclude Include="..\..\src\core\crypto\aes_ecb.hpp" />
    <ClInclude Include="..\..\src\core\crypto\hmac_sha256.hpp" />
    <ClInclude Include="..\..\src\core\crypto\mbedtls.hpp" />
    <ClInclude Include="..\..\src\core\crypto\pbkdf2_cmac.h" />
    <ClInclude Include="..\..\src\core\crypto\sha256.hpp" />
    <ClInclude Include="..\..\src\core\mac\mac.hpp" />
    <ClInclude Include="..\..\src\core\mac\mac_filter.hpp" />
    <ClInclude Include="..\..\src\core\mac\mac_frame.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\announce_begin_client.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\commissioner.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\dataset.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\dataset_local.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\dataset_manager.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\dtls.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\energy_scan_client.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\joiner.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\joiner_router.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\leader.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\meshcop.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\meshcop_tlvs.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\panid_query_client.hpp" />
    <ClInclude Include="..\..\src\core\meshcop\timestamp.hpp" />
    <ClInclude Include="..\..\src\core\net\icmp6.hpp" />
    <ClInclude Include="..\..\src\core\net\ip6.hpp" />
    <ClInclude Include="..\..\src\core\net\ip6_address.hpp" />
    <ClInclude Include="..\..\src\core\net\ip6_filter.hpp" />
    <ClInclude Include="..\..\src\core\net\ip6_mpl.hpp" />
    <ClInclude Include="..\..\src\core\net\ip6_routes.hpp" />
    <ClInclude Include="..\..\src\core\net\netif.hpp" />
    <ClInclude Include="..\..\src\core\net\socket.hpp" />
    <ClInclude Include="..\..\src\core\net\udp6.hpp" />
    <ClInclude Include="..\..\src\core\thread\address_resolver.hpp" />
    <ClInclude Include="..\..\src\core\thread\announce_begin_server.hpp" />
    <ClInclude Include="..\..\src\core\thread\energy_scan_server.hpp" />
    <ClInclude Include="..\..\src\core\net\dhcp6.hpp" />
    <ClInclude Include="..\..\src\core\net\dhcp6_client.hpp" />
    <ClInclude Include="..\..\src\core\net\dhcp6_server.hpp" />
    <ClInclude Include="..\..\src\core\thread\data_poll_manager.hpp" />
    <ClInclude Include="..\..\src\core\thread\key_manager.hpp" />
    <ClInclude Include="..\..\src\core\thread\link_quality.hpp" />
    <ClInclude Include="..\..\src\core\thread\lowpan.hpp" />
    <ClInclude Include="..\..\src\core\thread\mesh_forwarder.hpp" />
    <ClInclude Include="..\..\src\core\thread\mle.hpp" />
    <ClInclude Include="..\..\src\core\thread\mle_constants.hpp" />
    <ClInclude Include="..\..\src\core\thread\mle_router.hpp" />
    <ClInclude Include="..\..\src\core\thread\mle_tlvs.hpp" />
    <ClInclude Include="..\..\src\core\thread\network_data.hpp" />
    <ClInclude Include="..\..\src\core\thread\network_data_leader.hpp" />
    <ClInclude Include="..\..\src\core\thread\network_data_local.hpp" />
    <ClInclude Include="..\..\src\core\thread\network_data_tlvs.hpp" />
    <ClInclude Include="..\..\src\core\thread\network_diagnostic.hpp" />
    <ClInclude Include="..\..\src\core\thread\network_diagnostic_tlvs.hpp" />
    <ClInclude Include="..\..\src\core\thread\panid_query_server.hpp" />
    <ClInclude Include="..\..\src\core\thread\src_match_controller.hpp" />
    <ClInclude Include="..\..\src\core\thread\thread_netif.hpp" />
    <ClInclude Include="..\..\src\core\thread\thread_tlvs.hpp" />
    <ClInclude Include="..\..\src\core\thread\thread_uri_paths.hpp" />
    <ClInclude Include="..\..\src\core\thread\topology.hpp" />
    <ClInclude Include="..\..\src\core\utils\child_supervision.hpp" />
    <ClInclude Include="..\..\src\core\utils\slaac_address.hpp" />
    <ClInclude Include="..\..\src\core\utils\jam_detector.hpp" />
    <ClInclude Include="..\..\src\core\utils\wrap_string.h" />
    <ClInclude Include="..\..\src\core\utils\wrap_stdbool.h" />
    <ClInclude Include="..\..\src\core\utils\wrap_stdint.h" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>
